// 发布新图片的处理函数
exports.addPicture = (req, res) => {
    // 手动判断是否上传了key值为filekey的图片
    if (!req.file || req.file.fieldname !== 'filekey') return res.cc('key值为filekey的图片未上传')

    // 导入处理路径的 path 核心模块
    const path = require('path')

    const PictureInfo = {
        // 标题、内容、状态、所属的分类Id
        ...req.body,
        // 图片封面在服务器端的存放路径
        img: path.join('/api/pictures', req.file.filename),
        // 图片发布时间
        pub_date: new Date(),
        // 图片作者的Id
        author_id: req.auth.id,
    }
    const sql = `insert into klm_pictures set ?`
    // 导入数据库操作模块
    const db = require('../db/index')

    // 执行 SQL 语句
    db.query(sql, PictureInfo, (err, results) => {
        // 执行 SQL 语句失败
        if (err) return res.cc(err)

        // 执行 SQL 语句成功，但是影响行数不等于 1
        if (results.affectedRows !== 1) return res.cc('发布图片失败！')

        // 发布图片成功
        res.cc('发布图片成功', 0)
    })
}